package com.enjoyor.soa.traffic.api.ubms.dto;

import java.io.Serializable;

/**
 * 行政区信息DTO
 * 
 * @author yuankun
 * @version V1.0
 */
public class RegionInfoDto implements Serializable {

	private static final long serialVersionUID = 1L;

	private String regionId;
	private String regionName;
	private String letterAbbr;
	private String shortName;
	private String regionTypeCode;
	private String regionTypeValue;
	private String regionTypeName;
	private int sortNo;
	private String parentId;
	private String parentName;
	private double area;
	private double population;
	private double vehicleNumbers;
	private double coordX;
	private double coordY;
	private String SpatialAttr;

	/**
	 * 获取行政区编码
	 * 
	 * @return String
	 */
	public String getRegionId() {
		return regionId;
	}

	/**
	 * 设置行政区编码
	 * 
	 * @param regionId
	 *            行政区编码
	 */
	public void setRegionId(String regionId) {
		this.regionId = regionId;
	}

	/**
	 * 获取行政区名称
	 * 
	 * @return String
	 */
	public String getRegionName() {
		return regionName;
	}

	/**
	 * 设置行政区名称
	 * 
	 * @param regionName
	 *            行政区名称
	 */
	public void setRegionName(String regionName) {
		this.regionName = regionName;
	}

	/**
	 * 获取行政区名称拼音缩写
	 * 
	 * @return String
	 */
	public String getLetterAbbr() {
		return letterAbbr;
	}

	/**
	 * 设置行政区名称拼音缩写
	 * 
	 * @param letterAbbr
	 *            行政区名称的拼音缩写
	 */
	public void setLetterAbbr(String letterAbbr) {
		this.letterAbbr = letterAbbr;
	}

	/**
	 * 获取行政区简称
	 * 
	 * @return String
	 */
	public String getShortName() {
		return shortName;
	}

	/**
	 * 设置行政区简称
	 * 
	 * @param shortName
	 *            行政区简称
	 */
	public void setShortName(String shortName) {
		this.shortName = shortName;
	}

	/**
	 * 获取行政区类型字典码
	 * 
	 * @return String
	 */
	public String getRegionTypeCode() {
		return regionTypeCode;
	}

	/**
	 * 设置行政区类型字典码
	 * 
	 * @param regionTypeCode
	 *            行政区类型字典码
	 * @see PublicDicDto
	 */
	public void setRegionTypeCode(String regionTypeCode) {
		this.regionTypeCode = regionTypeCode;
	}

	/**
	 * 获取行政区类型字典值
	 * 
	 * @return String
	 */
	public String getRegionTypeValue() {
		return regionTypeValue;
	}

	/**
	 * 设置行政区类型字典值
	 * 
	 * @param regionTypeValue
	 *            行政区类型字典值
	 * @see PublicDicDto
	 */
	public void setRegionTypeValue(String regionTypeValue) {
		this.regionTypeValue = regionTypeValue;
	}

	/**
	 * 获取行政区类型字典名
	 * 
	 * @return String
	 */
	public String getRegionTypeName() {
		return regionTypeName;
	}

	/**
	 * 设置行政区类型字典名
	 * 
	 * @param regionTypeName
	 *            行政区类型字典名
	 * @see PublicDicDto
	 */
	public void setRegionTypeName(String regionTypeName) {
		this.regionTypeName = regionTypeName;
	}

	/**
	 * 获取行政区顺序编码
	 * 
	 * @return int
	 */
	public int getSortNo() {
		return sortNo;
	}

	/**
	 * 设置行政区顺序编码
	 * 
	 * @param sortNo
	 *            顺序编码
	 */
	public void setSortNo(int sortNo) {
		this.sortNo = sortNo;
	}

	/**
	 * 获取上级行政区编码
	 * 
	 * @return String
	 */
	public String getParentId() {
		return parentId;
	}

	/**
	 * 设置上级行政区编码
	 * 
	 * @param parentId
	 *            上级行政区编码
	 */
	public void setParentId(String parentId) {
		this.parentId = parentId;
	}

	/**
	 * 获取行政区面积
	 * 
	 * @return double
	 */
	public double getArea() {
		return area;
	}

	/**
	 * 设置行政区面积
	 * 
	 * @param area
	 *            行政区面积
	 */
	public void setArea(double area) {
		this.area = area;
	}

	/**
	 * 获取人口数量
	 * 
	 * @return double
	 */
	public double getPopulation() {
		return population;
	}
	
	/**
	 * 设置人口数量
	 * 
	 * @param area
	 *            人口数量
	 */
	public void setPopulation(double population) {
		this.population = population;
	}
	
	/**
	 * 获取机动车保有量
	 * 
	 * @return double
	 */
	public double getVehicleNumbers() {
		return vehicleNumbers;
	}
	
	/**
	 * 设置机动车保有量
	 * 
	 * @param area
	 *            机动车保有量
	 */
	public void setVehicleNumbers(double vehicleNumbers) {
		this.vehicleNumbers = vehicleNumbers;
	}
	
	/**
	 * 获取行政区中心经度坐标
	 * 
	 * @return double
	 */
	public double getCoordX() {
		return coordX;
	}

	/**
	 * 设置行政区中心经度坐标
	 * 
	 * @param coordX
	 */
	public void setCoordX(double coordX) {
		this.coordX = coordX;
	}

	/**
	 * 获取行政区中心纬度坐标
	 * 
	 * @return double
	 */
	public double getCoordY() {
		return coordY;
	}

	/**
	 * 设置行政区中心纬度坐标
	 * 
	 * @param coordY
	 *            纬度坐标
	 */
	public void setCoordY(double coordY) {
		this.coordY = coordY;
	}

	/**
	 * 获取行政区空间属性
	 * 
	 * @return String
	 */
	public String getSpatialAttr() {
		return SpatialAttr;
	}

	/**
	 * 设置行政区空间属性
	 * 
	 * @param spatialAttr
	 *            空间属性
	 */
	public void setSpatialAttr(String spatialAttr) {
		SpatialAttr = spatialAttr;
	}

	public String getParentName() {
		return parentName;
	}

	public void setParentName(String parentName) {
		this.parentName = parentName;
	}
}
